#@Time : 2021/10/2216:17
#@Author : xujian

# 设置图片大小(想要一个高清无码大图)
# 保存到本地
# 描述信息,比如x轴和y轴表示什么,这个图表示什么
# 调整x或者y的刻度的间距
# 线条的样式(比如颜色,透明度等)
# 标记出特殊的点(比如告诉别人最高点和最低点在哪里)
# 给图片添加一个水印(防伪,防止盗用)

from matplotlib import pyplot as plt

x=range(2,12,2)
y=[15,14,13,45,20]  #左闭右开

# 设置图片大小
# 通过实例化一个figure并且传递参数，能够在后台自动使用该figure实例
# figure中参数很多。
plt.figure(figsize=(10,10),dpi=80)

#1.(1)设置x的刻度
# plt.xticks(range(2,12,2))
# (2)当我们需要0.5的步长时，不能使用range了，报错
# 我们应该定义自己的步长结合  for遍历  与   切片:（实现稀疏与稠密）
# TypeError: 'float' object cannot be interpreted as an integer
# plt.xticks(range(2,12,0.5))
xticks_len=[i/2 for i in range(4,22)]  #实现了步长以0.5为一格
# plt.xticks(xticks_len)
plt.xticks(xticks_len[::3])

#2.同意y的刻度我们也可以设置（比如以最大最小值进行设定）
plt.yticks(range(min(y),max(y)+10,5))


# 绘图
plt.plot(x,y)


# 保存图形  可以保存为.svg矢量图形式的图片，放大不会有锯齿
# plt.savefig('气温图.jpg')

# 展示图形
plt.show()
